abstracting router, this will be part of a grunt task