initial commit

this is a working version