Framework limpio