initialize the architecture of our application