add shell, master and vmresource implementation