fuck you, mozilla
basically sourcing new classes
cleanup todo
probably fine, I'm optimistic.