[major] remove catalog and provide synchronous methods for generation