ticket:5 many small changes
ticket:5 add tests
ticket:5 add static/image/no-photo.gif
ticket:5 test pass
ticket:5 merge to master