Implemented Apply visitor. Added callback to start components