first implementation of TCDBController