seperation nearly achieved, just templates