some initial data interface classes for review