put trayicon in a separate class