added devise functionality, with tests and views :whale: