add Delegater classes