Refactoring of the forecast app. Part 1. Added the user friendly api