adds use strict to extensions
adds spec to widget genereation, needs better boilerplate