add UI and controllers