initial commit of project architecture