Now all needed data is implemented.
TODO change interfaces.