improved settings dialog using tabs