Fixes for dependency with vnc
refactored with generic dependency interface
JSON definition
Dependable