initial commit of functional MVP