Add Groovy support.
Implement data file abstraction.
Implement data read.