adds explicit namespacing to main