abstract concepts