make volume and amount bi direct. editable and bindable, add validation for volume