create extension with plugin and create non-blocking interface