Effects of introducing functional groups on the performance of phenoxazine-based dye-sensitized solar cells