First commit of the SPA architecture