add ext desktop functionality to the project