TODO
====

* code clean-ups

* better perl build support

* better CMake support


