Implement users online system. Closes #26