pass context.user in main callback
pass identity in DSL function creation