Grafting-through functionalization of graphene oxide with cationic polymers for enhanced adsorption of anionic dyes and viruses | Synapse