demo code of recommend system