Separated binding functions into separate modules