Cloud based time tracking