### Description There are several components which needs to be refactored/broken into smaller components