modified IDE interface to give more control to the components
Merge branch 'gui'