Using authentication router to do heavy lifting on guarding the routes (which derive from it)
Added tests