REFACTOR: split off catalog into separate repository