refactored the hashtables to use composition instead of inheritence
now you can add functions to the modules and they get signed automatically