build components template