sketched out basic types, started on dataset