added tests for user first name, last name and profile correctness
styled the flash messages
added custom routes