1. A method comprising: analyzing one or more functions associated with a web page, wherein the analyzing is performed by using one or more function-based object models that represent objects comprising the web page, wherein the objects comprise: one or more objects of a first type that are associated with the web page, wherein the objects of a first type are configured to perform at least one of multiple different types of functions; and one or more objects of a second type that are associated with the web page, wherein the objects of a second type comprise a set of other objects, and wherein the objects of a second type have at least one of the functions of the objects of a first type and, in addition, a clustering function in which root children of an object of a second type are clustered in accordance with rules that reflect an author's intention regarding root children relationships and hierarchies; forming a hierarchical structure of the web page based on the analyzing; paginating the web page based on the hierarchical structure; selecting one or more mobile controls from an intermediary language to represent the web page content; and corresponding the one or more mobile controls to the web page content represented by the one or more of the objects; wherein the analyzing is performed on a table in a web page and comprises: counting a total number of rows and columns of a table; stripping empty rows and columns; checking for remaining rows and columns after the stripping empty rows and columns; determining whether a heading or a footing, the rows or the columns are present in the table; labeling a determined heading or footing, rows or columns as the heading or the footing, the rows or the columns; and comparing the objects in the rows and the columns to identify a similarity in function.