rewrite a lot of the code, remove unnecessary watches, add options for semicircle progressbar, fix some animations