Feature/button background image, closes #80 and #82

If `format` is not added to the cache this will fail.