desctop version ready(buu still buggy)