still in linker hell. but hey, at least they all compile separately