the real initial commit. doesn't work much yet.