Develop grid interfaces

These interfaces are still incomplete.