define an init function when in global scope
ignore byte compiled files
'exit' function transform
nothing
handling for exiting