[Feature] add settings ui