common desktop app needs golang library