add an example of what needs to be generated
add rought tpl