Building blocks of plugin