Implement LP reading framework