add templete adapter facade project.