More abstract interactions with links and functions