A system for and method of locally and remotely controlling and monitoring medication dispensing process comprises a medication dispensing device which has a plurality of medication storage containers each of which configured to store one medication therein; a dispensing cup; and a plurality of physical control mechanism to warrant the dose is correctly dispensed and sending alerts to the remote app; and a remote app or web page that allows an end user or a remote caregiver to create and change a dose per medication as well as a schedule for each medication dose, provides alerts and notifications, stores history of doses delivered and doses removed from the dispensing cup, and submits automatic refill requests when storage containers approach refill levels;