partially done ports
todo: remake everything to POST requests