initial commit

first draft with much room for improvement