trying making interfaces for the modules