This document discusses implementing a custom user interface for JIRA using plugins 2.0. It covers creating custom UI elements using servlet filters and webwork actions. It also discusses building a REST API and using expands to efficiently retrieve large amounts of data. The document demonstrates these concepts through an iPhone app for JIRA that was built as a plugin, with most functionality implemented on the client-side through a custom REST interface.