added player model, view, and controllers