template sample implementation
template implementation end