isolate components through packages