Create sharing

trying out some custom factory stuff