Playing with structuring the code and namespaces