added guard against full rack (but with no way to carry on for now)
implemented volume checking inside volume_checking_model
improved UI