add sample directory
type safe test