i've already thought about the whole idea , i can make a super chat service via sign-up with email or Facebook , adding emoticons , chat rooms , and you have the ability to add a new chat room if you needed from a control panel.
the user will be able to edit his information and upload profile picture