Use async it's cool
Finish existing api.
Start create new api functions with GUI