added kdpee
refactoring for system inheritance
shifted things around
all rearranged. works