[components] Implement mobile components.

this line is longer than 120 characters. trim those which are so.