first commit, working version.