Players handling moved to separate classes