essential blocks