Computational Understanding of User Interfaces