wrapped DS implementations in namespace