initial template
initial cleanup