initial structure and commit.