add support for revision control