fix dpp base_module interface (not using macro anymore)