lin framework