refactor and begin support of yify downlaod