added backing module and better arch design