refactor: order functions by dependency
refactor: keep bridge name abstract