New structure, utils and gui are split now