Molecular adsorption on graphene