A good base to start with.

 - Some namespaces still needs some fixing.