Set up the basic archetecture