initial commit, partial work