GO Engine based on Game Objects and Components