Provides dispensing functionality