initial commit of basic architecture