some rework with settings. keep two contols types for now