classes actualizadas e interface