Templete pattern for add complete