Move view extension to boot()