refactor: remove template
add implement cpp file