added recommendation architecture source code