restructured library - added vendor, and client/server namespaces