Use of templates, menu and modularization