Add interface, templates, modify views