working feature/component tree