1. yasnippet support
2. template support