partialsDir not needed (default is views/partials)