models for desktop implemented