Bandgap engineering in graphitic carbon nitride: Effect of precursors