DataController now reuse instance if exists