Revert "User Interface Methods"

This reverts commit ce9900125eb95b51d8e25d631a6ab6075f8fed35.
Revert "Revert "User Interface Methods""

This reverts commit 10848ccaf699c02d9529342477ff1603c1b3ca6e.
Revert "Revert "Revert "User Interface Methods"""

This reverts commit 12f8417014e6afd5a21d1a7f2132cf4ff4c9a358.