now components can control data recieving; small fixes in components;