update the api with changes and fixes
added support for settings gui