user profiles

Based on the implementation for qTox that is pending merging