basic user points functionality added, uses localStorage