implement ui base