move recurring initialize into a module