fuckin stable for iphone

a heavy refactor

now i have to deal with garbage
bs