add module.jl and test