Migrate the app entirely to SPA