add lay and demo lib