adding basic level-descriptors.
adding factory pattern for building up gameobjects.
adding the graphing part