Modeling of single and competitive adsorption of cadmium and zinc onto activated carbon