added basis for new GUI impl