settings and some interaction