FP and user interfaces