separated player and io classes into separate classes
added files supposed to be in last commit, cleaned includes