basic tempalte that contains different subtree's