chef-like structs, interfaces and runners