have a rough outline in interface and template setup