added buttons and hover states