added basic structure for components and entities