project filename is optional.