Add interface generator and maven plugin