feat(diagram): add create diagram + token generation