Refactor con paquetes nuevos y formater extends