Set up controller-view architecture
fine-tuned controller-view architecture