Added initial entity component system