implement some user templates