read and write settings from workspace implemented