components have isolated scope by default