Updates in GUI... Now uses a single listener for buttons