it compiles, start to build a skeleton of turn cycle