add staging and committing