Refactored most of the remaining components - still need to do the more complicated ones (forms, images, panels, and tables)