todo image change
routes that export a promise and specify which component to render. adding services / dao layer that return promises