init template
description
initial codes
tests
explanation