Add event abstratcion to ShapeController
	* First tempt for staling the application