debugging code to be removed later
use namespaces for brevity