Layed out core API functions
Started cache API