add core
add checks
add casts
add methods
add settings
add runtime
add compiler