дз в целом готово. использован нативный NSSession