Add EventQueue and refactor router frontend to use client/cache

Should this be the empty string as well to pick up routes as adds?