initial commit of working prototype