added desktop and constants class