start refactoring to seperate dmx api, drivers and webinterface