ADD: finished front end for desktop