Se implemento el patro observer , el gui como oberver y la logica como un observable