added ObjectInfo class.
changed launcher and event system, and refactored around objects.