Allow groups with no modules array (for gallery)
Add module content hashing