support recommendations API
most of it anyway...