gui sections update, refactor