made opcd interfacing implicit to all components