starts game implementation