Mobile UI framework