adding new features for input and game object creation