Added essential interfaces