- regenerate all schema from latest urls and xsd files of the API
- separate into partials and create an interface to implement
- some other refactoring as well