Changed abstractions. UI and logic get connected, but doesnt really know much about one another