Error handling
Users public properties done
Cleaning