implemented example, exported required interfaces and Run func