add desktop api and gui api 4 lua