Using components instead of entities hierarchy