updates to use codeblocks
codeblocks stuff