More gui work, lots of slots and signals