Smart phone technology