add classmethod adsorb_atom and its unittest