use component and state editors