add UI components