added button listeners and new icon