Modified the project quite a bit: instead of a block interface went with a more traditional delegate system, made labels and buttons customisable without changing the code in the component. updated the demo project and the readme, but not the pages