first draft of cache block

adresses #374