Declarative User Interfaces for Python