added callout initializer skeleton
Added lots and lots of compiler flags. One cast error left