add username; login using either username or email;
adding roles; add cancan; add role_model;
improve privileges;
beautify flash; add translations; set privileges;
clean up; hide flash message after delay;