TO BE BUILT BASED ON ONE OF THE TEMPLATE