Adds dynamic updating to player status #3

* Also some refactoring/cleanup