started adding the new class hierarchy
added coreFactory