Add offline mode + settings