organize and commit codes