moved sha to separate file, along with other changes