added description interface to extend it