Add catch submodule
Implement garbage collection