Patient-facing kiosks automate prescription dispensing