Added player model and refactored a great deal of code surrounding it. Also separated logic from the views and split some logic into services.
updated tests