LHFramework