some cache implementation and reimplemented nav control buttons