add namespace and rename class in the std or boost fashion