more refactoring and restructuring, added support for an advanced growler system