Add documentation and namespace