framework setup and grunt tree shaking.