some lib for commit
framework for commits