added clever routers
added q lib for promises