refactor `$response` var
WIP: use promise in `fetchOptions` method
WIP: fix controls, add OS icon