first effort made to transition from pseudo to real namespaces, this is good :) finally happy to address the white elephant