make ViewExtension work

note I only worked on the ViewExtension, but you should model TagViewExtenson the same way, I also moved everything to this project just for simplicty (.. and the build was broken in the SDK)