Decoupled CTA from PB to ease maintainability

Modified structure will make it easy to merge new versions of NDE into
PB that have [some version of] CTA directly integrated.
Merge pull request #54 from zijistark/cta-decoupling

Decoupled CTA from PB to ease maintainability