restructured the commit list into its own control
code refactor