initial commit with more or less working plugin concept