Redid all GUI decoupling for tower