initial commit of rough prototype