refactoring to dao and service layer and weather info repair