keep alive in generation
move headers into seperate project
reference to global constant for registers
better register editor
change generator