initial commit, with shelled methods