Create the Architecture