updated visual template