Added feedback, laid some groundwork for saving data but not an actual dataobj, implemented incrementing currentcat on hitting performance criterion