How to create multi-fact and multi-grain data modules