initial commit for a working prototype