VSCP HTML5 user interface component framework