add delegate specs
add delegate module