Function blocks and interfaces