add BlockedArray and add Default implementations for geometry and shapes