add Web layer, configure db, injection and api