refactored butts module to the structure that passcod suggested.