view, template and style