some init stuff, but I think the idea sucks