A step tracker for mobile devices