closes #27 data module