exposing functions in namespace using library
functions in namespaces require requesting to expose