SPA
Data Layer implementation.