still working on ui. changing a lot on how the data is being passed around.