Framework and plugins