new gui interface with both components