Initial commit. Adding catalog skeleton and some implementation