split constructors and defined basic game object heirarchies