basic structure for fast game developent