Migrated from node/express to a purely client-side architecture