begin coding BaseHelper