add devise, admin area, and testing for admin area through devise