styling + heart ratings, new buttons, contains()