refactor(build): spa