Добавил кэширование
Добавил логин форму, оптимизировал код, добавил определитель города