Decoupled shape catalog in a module