Improved settings interface