feat: train dataset

Closes #2