Added basic interfaces and memory store