added view package, classes, and main function to launch the view