vision layout generate