initial setup + add types.jl