Split off the spinner, make it configurable and tweak a lot of styles