a format string builder