User Profile

User profile extended. 
They can be removed, some of them are not really informative, others can help to understand what the code is doing, specially the ones related to the commitment of the changes.