M: interface for position_component. This will be the standard for a component.
some tabs changed to spaces.