Refractored controller and view since npc and player cant have the same view/controller.