Added Input classes an an example of how to use them, Input should be a Singleton object.