added cache support
updated readme