1. refactor
2. remove getters&setters, make properties package default
3. add some comments
4. move all logic to PlayerController