add ui and styles