completely broken because i don't like circular header dependencies.

trying to let myself use structs without including a bunch of headers within headers...