fix microbug in server, add experimental desktop app