improved settings ui