TODO: Applicative build