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.
Revert "Revert "Revert "Revert "User Interface Methods""""

This reverts commit d881f5c820dc3d93730277225f39215409e28e61.