breaking out core into own assembly
cleanup
catching source exceptions
added select into
added scriptcs example