initial setup of architecture stuff