Почитайте вот это: Вендинг