remove JSON dependencies, make interaction builder work without caring about Option