some details improments, mainly about the customed background color setting.