break up elevator simulator class diagram into model, view, and controller