initial commit, prototype code