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