add hal lib