working on game module interface