Redesigned project and implemented GUI updates

Proxy -> ModelListener -> View
View -> Proxy