added add free agent feature