refatorado interface