Core of the API

Develop the core of the API using an in memory implementation.