file must be present
add Transitionable