fix #45

I did everything except activity events cause it's a backend stuff :)
Merge branch 'issue_45' of github.com:MaksJS/frontend into MaksJS-issue_45
tweaks
added first_name/last_name when display_name does not exists - make the tests pass
minor changes
Merge branch 'MaksJS-issue_45'