add listBoxer interface and dto layer