add share position
serialise share position
allow to change share position