fix invalid free() on destruction
simplify stream list
update project files