initial commit, core functionality working