user activity points implementation