broke component start/stop into functions