finish implementation of user idle tracking