ui node

@scopatz and @flanflanagan, we can continue a discussion here.