basic makevcard() implementation