added basic component implementation. still need to work on memory pools and smooth out component/game object creation