Working interaction as a separate module