develop :(
Start splitting core for codeprinters