overhauled component, added transition dep, removed request dep