added data objects
made controllers use data objects
pretty sure fixed sliding effects now, made everything leading orriented