optimize children handling on component creation
add self var description
simplify, update events and docs