add swing use