Writing Dashboard ui nodes - Any suggestions on how to get started

Well actually I don't have a specific need right now, I just sometimes feel the design options are rather limited in Dashboard and have thought about designing alternative ui_nodes.
I'm rather new to NR and have just used it for maybe 6 month now, and is still in a learning phase.

One of the first things I thought looked a little strange was how few options I had when wanting to display status of turned on lights on the dashboard. If you don't have many options, and the dashboard space/size is very limited (small mobile phones) I really miss having more options.

And it's from there I got into thing that designing ui-node maybe was the answer.