add shared object with versioning

Signed-off-by: Scott Mann <smann@noironetworks.com>