building better interface