move views, so the extension can be general