routes are now below /api/ to simplify usage of custom handlers