add custom binder to handle cart session