now only accepts itemtemplate