add template & clean code