started working on a simple plugin infrastructure that can include virtual devices which are managed by plugins