add some cls methods into BookList to get_or_create
add some auto init procedures after signing up
extract the html of rendering book, now the booklist can render those from datastore
Merge branch 'ui'