add smart sub-project