add UI function