move done and compiling for players

everything broken up and easily accessible from state