first game implementation