Cleanup property by extracting setup code

In addition, add share to the state, such that we have access to it
dynamically: goal is to have no need to recompile for a different
fileshare program
Use share information in delete and stabilize