added cacheing, removed mongo reads (for now)