very minimal but opinionated director wrapper