instantiates model, view and controller as well as sets view to visible
updated to throw custom exception if scoring method has already been used