Feature/jt/ngm abstraction

Same as #5 but added fix to upon method and added tracking for hashes

https://ngjira.nationalgeographic.com/browse/MIE-345