add basic core functions
ada demo.jl