added needed files. TODO add NoNetworkException and NetworkStateChecker implementations