got the data parser working. split into multiple files