moved module initialization into dedicated files