я тебе очень сильно рекомендую почитать как работает