Ferrocenyl building block constructing porous organic polymer for gas capture and methyl violet adsorption