beginning of non-janky settings ui