initial commit
working prototype