initial extension boilerplate