fix code, add namespaces