dynamic table implemented (json input/output)