added reaction API skeleton implementation