initial template split from user-template