In Progress

add codes and cache mechanism