implemented gui settings