Experimental

all the recent changes merged in.  These should be production ready, including the sharing