support adding modules in the backend