Building Blocks of Digital Companions