improve discussion and add friend feature