modules and crud