added tweenengine and an abstract class for input handling