refactor from Player to Ball