I'm generally happy with the results with the exception that I was not able to control the order of the widgets. I suspect that this might have been achieved with the aid of a container widget though I wasn't been able to implement a successful version.

I hope you found this notebook to be useful and if you, gentle reader, come up with a solution for maintaining the correct order please let me know.