adding common interface