You are missing some methods that you need to implement. Each component needs these:
#region IHostComponent implementation
public string ComponentName { get { return "Slicer"; } }
public string ComponentDescription { get { return Trans.T("TAB_SLICER"); } }
public int ComponentOrder { get { return 3000; } }
public PreferredComponentPositions PreferredPosition { get { return PreferredComponentPositions.SIDEBAR; } }
public Control ComponentControl { get { return this; } }
public ThreeDView Associated3DView { get { return host.ObjectsView; } }
public void ComponentActivated() { }
public void ComponentDeactivated() { }
#endregionHere you also see sample implementations that you can use.