First cut at shared-object modules