separate grb_model.jl into several smaller source files