add extension boilerplate