mostly restructure llrp backend