перенес дополнительный код в сервисы, добавил проверку History API