add haivl to be submodule