[components] Implement mobile components.

return value should be more specific.