initial commit of basic version