initial commit, basic methods, no tests