init template
description
initial codes
referee and tests
fix test