removed the rest of the ClassUI hierarchy and have fully swithced over to using the factory methods