TODO: add documentation
TODO: unit tests for business logic
TODO: add a czech version