I have now the filters in the VC project and folders to separate classes.
I don't know if I should also separate classes in code with namespaces or should I leave it as it is now?
Namespaces are used to prevent name collisions. You probably don't need to worry about that. Sometimes it's necessary, but do you really want to keep writing namespace::something every time you use it? If you use:using namespace whatever; you've pretty much nullified it.