session storage and a buncha other shit