add sample interfaces