introducing sigint and some refactoring
prepare for change
refactor
sha1 introduced