set up the architecture for the project