added initial architecture