[components] Implement mobile components.

why is this commented out?