create Desktop and Tool class interface