This commit is more a showcase to demonstrate how we can use the slot
package to build custom UI. It includes a minimal UPower service and
slot's parameters binding and reusable UI modules.
I feel like this is going the right direction. We still have some
improvement margin, but the code is well separated in layers. We can
easily connect to the service in different contexts.