half way there..
unstable commit
still trying to figure out share controller