Public profile improve

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