used for git commit driven development