various updates to existing modules, added new module annealer