add boiler plate code
solution for partial application with bind