Fixes #45 : Public profile improve

Fixes #45 : I did all the improvements except for the last 2 because they need to be fixed from backend