Modularize api/web