update: add session component