examples for interface