completed desktop version