checkin the circularcacheview implementation;