plugin with all basic functionality