adding abstract JavaADAMPlugin class, needs work