refactor guiz creator impl