Dino catalog

pr after repo clean up
This is a little weird to have in your lib. Since you have a `main` file, that should take care of the infinite loop. Then I can use this library as a standalone library if I prefer.