misc changes
separate internals, players into modules
separate internals, players into modules